home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 49 / PC Gamer IT CD 49 2-2.iso / toysspace / data1.cab / Data / data / alienworld / spacesavers1.txt < prev   
Text File  |  1999-10-08  |  59KB  |  1,593 lines

  1.  
  2. //***Map layout and concept was designed by Jason Wildblood***//
  3.  
  4. //** Pads **//
  5. //Left screen pads//
  6.  
  7. pad leftposition_11                             11     noone > 0
  8. pad leftposition_12                             12     noone > 0
  9. pad leftposition_13                             13     noone > 0
  10. pad leftposition_14                             14     noone > 0
  11. pad leftposition_15                             15     noone > 0
  12.  
  13. pad leftposition_21                             21     noone > 0
  14. pad leftposition_22                             22     noone > 0
  15. pad leftposition_23                             23     noone > 0
  16. pad leftposition_24                             24     noone > 0
  17. pad leftposition_25                             25     noone > 0
  18.  
  19. pad leftposition_31                             31     noone > 0
  20. pad leftposition_32                             32     noone > 0
  21. pad leftposition_33                             33     noone > 0
  22. pad leftposition_34                             34     noone > 0
  23. pad leftposition_35                             35     noone > 0
  24.  
  25. pad leftposition_41                             41     noone > 0
  26. pad leftposition_42                             42     noone > 0
  27. pad leftposition_43                             43     noone > 0
  28. pad leftposition_44                             44     noone > 0
  29. pad leftposition_45                             45     noone > 0
  30.  
  31. //right screen pads//
  32.  
  33. pad rightposition_51                             51     noone > 0
  34. pad rightposition_52                             52     noone > 0
  35. pad rightposition_53                             53     noone > 0
  36. pad rightposition_54                             54     noone > 0
  37. pad rightposition_55                             55     noone > 0
  38.  
  39. pad rightposition_61                             61     noone > 0
  40. pad rightposition_62                             62     noone > 0
  41. pad rightposition_63                             63     noone > 0
  42. pad rightposition_64                             64     noone > 0
  43. pad rightposition_65                             65     noone > 0
  44.  
  45. pad rightposition_81                             81     noone > 0
  46. pad rightposition_82                             82     noone > 0
  47. pad rightposition_83                             83     noone > 0
  48. pad rightposition_84                             84     noone > 0
  49. pad rightposition_85                             85     noone > 0
  50.  
  51. pad botposition_205                             205     noone > 0
  52. pad botposition_204                             204     noone > 0
  53. pad botposition_203                             203     noone > 0
  54. pad botposition_202                             202     noone > 0
  55. pad botposition_201                             201     noone > 0
  56.  
  57. pad botposition_207                             207     noone > 0
  58. pad botposition_208                             208     noone > 0
  59. pad botposition_209                             209     noone > 0
  60.  
  61. pad botLEFTposition_160                            160     noone > 0
  62. pad botLEFTposition_161                            161     noone > 0
  63. pad botLEFTposition_162                            162     noone > 0
  64. pad botLEFTposition_163                            163     noone > 0
  65. pad botLEFTposition_164                            164     noone > 0
  66. pad botLEFTposition_165                            165     noone > 0
  67.  
  68. //Pads for frontal attack//
  69.  
  70. pad rightstop_140                               140     noone > 0
  71. pad rightstop_141                               141     noone > 0
  72. pad rightstop_142                               142     noone > 0
  73. pad rightstop_143                               143     noone > 0
  74. pad rightstop_144                               144     noone > 0
  75. pad rightstop_145                               145     noone > 0
  76. pad rightstop_146                               146     noone > 0
  77. pad rightstop_147                               147     noone > 0
  78. pad rightstop_148                               148     noone > 0
  79. pad rightstop_149                               149     noone > 0
  80. pad rightstop_100                               100     noone > 0
  81. pad rightstop_70                                 70     noone > 0
  82. pad rightstop_90                                 90     noone > 0
  83.  
  84. pad leftstop_150                                150     noone > 0
  85. pad leftstop_151                                151     noone > 0
  86. pad leftstop_152                                152     noone > 0
  87. pad leftstop_153                                153     noone > 0
  88. pad leftstop_154                                154     noone > 0
  89. pad leftstop_155                                155     noone > 0
  90. pad leftstop_156                                156     noone > 0
  91. pad leftstop_157                                157     noone > 0
  92. pad leftstop_158                                158     noone > 0
  93. pad leftstop_159                                159     noone > 0
  94. pad leftstop_40                                  40     noone > 0
  95. pad leftstop_50                                  50     noone > 0
  96. pad leftstop_80                                  80     noone > 0
  97. pad leftstop_30                                  30     noone > 0
  98. pad leftstop_79                                  79     noone > 0
  99.  
  100. pad botstop_71                                     71     noone > 0
  101. pad botstop_72                                   72     noone > 0
  102. pad botstop_77                                   77     noone > 0
  103. pad botstop_76                                   76     noone > 0
  104.  
  105. pad topstop_73                                     73     noone > 0
  106. pad topstop_74                                   74     noone > 0
  107. pad topstop_75                                   75     noone > 0
  108. pad topstop_78                                   78     noone > 0
  109.  
  110. //final lords//
  111.  
  112. //pad leftlord1                                    120    do_or_die1 > 0
  113. //pad leftlord2                                    120    do_or_die2 > 0
  114.  
  115. //pad rightlord1                                    130   do_or_die3 > 0
  116. //pad rightlord2                                    130   do_or_die4 > 0
  117.  
  118.  
  119. //Demolition Crew pads//
  120. pad leftdemo1                                   120     tanleftman > 0
  121. pad leftdemo2                                   200     tanleftman > 0
  122. pad leftplacebomb                               200
  123.  
  124. pad rightdemo1                                  130        tanrightman > 0
  125. pad rightdemo2                                  199     tanrightman > 0
  126. pad rightplacebomb                              199
  127.  
  128. //Extra attack pads//
  129. pad extraposition_101                           101     noone > 0
  130. pad extraposition_102                           102     noone > 0
  131. pad extraposition_103                           103     noone > 0
  132. pad extraposition_104                           104     noone > 0
  133. pad extraposition_105                           105     noone > 0
  134.  
  135.  
  136. //Robot trap//
  137. pad r2_boilpad                                  168     green > 0
  138.  
  139. //South Door Activation//
  140. pad sdoor_activate                              199     green trooper > 0
  141.  
  142. //North Door Activation//
  143. pad ndoor_activate                              200     green trooper > 0
  144.  
  145.  
  146.  
  147. //Spacemen deployment//
  148. pad spacebabe                                   231     noone > 0
  149. pad spaceman1                                   232     noone > 0
  150. pad spaceman2                                   233     noone > 0
  151. pad spaceman3                                   234     noone > 0
  152. pad spaceman4                                   235     noone > 0
  153. pad spaceman5                                   236     noone > 0
  154. pad spaceman6                                   237     noone > 0
  155. pad spaceman7                                   238     noone > 0
  156. pad spaceman8                                   239     noone > 0
  157. pad spaceman9                                   240     noone > 0
  158. pad spaceman10                                  241     noone > 0
  159. pad spaceman11                                  242     noone > 0
  160. pad spaceman12                                  243     noone > 0
  161.  
  162. //HQ healing//
  163. pad healthemen                                  230     green trooper
  164.  
  165. //Variables//
  166. variable open_closen 0
  167. variable ndoorhealth 0
  168.  
  169. variable open_closen02 0
  170. variable sdoorhealth 0
  171.  
  172. variable onesmoke1 0
  173. variable onesmoke2 0
  174. variable onesmoke3 0
  175. variable onesmoke4 0
  176. variable onesmoke5 0
  177.  
  178. //Pre-Loaded Sprites//
  179. preloadsprite 43 200 0
  180. preloadsprite 43 200 1
  181. preloadsprite 43 201 0
  182. preloadsprite 43 201 1
  183. preloadsprite 43 202 0
  184. preloadsprite 43 202 1
  185. preloadsprite 43 203 0
  186. preloadsprite 43 203 1
  187.  
  188.  
  189.  
  190. //**Startup**//
  191.  
  192. if startup1 then
  193.     triggerdelay 200 makespacemen,
  194.         triggerdelay 3000 playcosmowave01,
  195.         triggerdelay 500 ambientSFX,
  196.         triggerdelay 7000 playsargewave01,
  197.         triggerdelay 600 showsataliteview,
  198.         trigger tandemo,
  199.         trigger undeploymentofmen,
  200.         triggerdelay 15000 makemeat
  201.  
  202. if ambientSFX then
  203.         playsound "HQambient.wav" spacehq 10 1 1 50
  204.  
  205.  
  206.  
  207. if undeploymentofmen then
  208.         undeploy Chang,
  209.         undeploy Fairchild,
  210.         undeploy Cray,
  211.         undeploy Cash,
  212.         undeploy Lynch
  213.  
  214. //@1 num @2 unitname @3 padname @4 weapontype @5 padnum @6 unittype @7 level @8 facing//
  215. macro rovermacro 8
  216. {
  217. pad @3                          @5
  218.  
  219. if killrover@1 then
  220.         createunit "@2" @6 @3 tan @4 @7,
  221.         beam @2 1000,
  222.         setaimode @2 standfire,
  223.         setfacing @2 @8
  224.  
  225. }
  226. expand rovermacro ( 1 roverkill1 killpad1 mediumlaser 221 Humanoid 3 172)
  227. expand rovermacro ( 1 roverkill2 killpad2 deathray 222 eyeball 2 192 )
  228. expand rovermacro ( 1 roverkill3 killpad3 mediumlaser 223 Humanoid 3 200 )
  229.  
  230. expand rovermacro ( 2 roverkill4 killpad4 mediumlaser 224 Humanoid 3 172 )
  231. expand rovermacro ( 2 roverkill5 killpad5 deathray 225 eyeball 2 192 )
  232. expand rovermacro ( 2 roverkill6 killpad6 mediumlaser 226 Humanoid 3 200 )
  233.  
  234.  
  235. pad roverpad                                    210
  236. pad roverpad2                                   211
  237.  
  238. if makespacemen then
  239.         createvehicle "rover" lightHover roverpad green,
  240.         setfacing rover 148,
  241.         setforcecolor rover blue,
  242.         createvehicle "rover2" HeavyHover roverpad2 green,
  243.         setfacing rover2 28,
  244.         setforcecolor rover2 blue,
  245.         createunit "Tina_Tomorrow" spacewomanp spacebabe green freezelaser,
  246.         setmaxhealth Tina_Tomorrow 400,
  247.         heal Tina_Tomorrow 100,
  248.         createunit "Laser_Light" spacemang spaceman8 green lasergatling,
  249.         createunit "Spank" spacemang (3175,1578) green lasergatling 1 6,
  250.         createunit "Vaverk" spacemang (1752,2310) green lasergatling,
  251.         createunit "Dominique" spacemang (1748,2375) green lasergatling,
  252.         createunit "Speck" spacemang (1857,2395) green lasergatling,
  253.         createunit "Net" spacemang (1859,2315) green lasergatling,
  254.         createunit ".Com" spacemang (2382,2498) green lasergatling,
  255.         createunit "Malogal" spacemang (2423,2373) green lasergatling,
  256.         createunit "Chaninator" spacemang (2256,2480) green lasergatling,
  257.         createunit "On_Ice" spacemang (2253,2395) green lasergatling,
  258.         createunit "BurningSun" spacemang spaceman7 green lasergatling,
  259.         createunit "Marksman" spacemang spaceman6 green lasergatling,
  260.         createunit "Tearen" spacemang spaceman5 green lasergatling,
  261.         createunit "Mikaela" spacewomanp spaceman4 green freezelaser,
  262.         createunit ".Org" spacemanm (1824,2335) green napalmmortar,
  263.         createunit "Firesrite" spacemanm (2312,2433) green napalmmortar,
  264.         createunit "Wildman" spacemang spaceman3 green lasergatling,
  265.         createunit "Doh" spacemang spaceman2 green lasergatling,
  266.         createunit "Star_Bright" spacemang spaceman1 green lasergatling,
  267.         createunit "Meridian_Star" spacemang spaceman9 green lasergatling,
  268.         createunit "Head_Space" spacemang (1263,2525) green lasergatling 1 6,
  269.         createunit "Faurloan" spacemang spaceman11 green lasergatling,
  270.         createunit "Shine" spacemang spaceman12 green lasergatling,
  271.         createunit "Peace" mortarman (2314,1794) green mortar,
  272.         createunit "Rock_N_Roll" bazookaman (2311,1767) green bazooka,
  273.         createunit "Magnum" rifleman (2482,1813) green heavymg,
  274.         createunit "Clip" rifleman (2482,1762) green heavymg,
  275.  
  276.         createpowerup "" vulcan (2386,1620),
  277.         createpowerup flamer (2373,1854) 60,
  278.         createpowerup "" bazooka (2313,1677) 10,
  279.  
  280.         createunit "predep1" humanoid (3030,473) tan lightlaser,
  281.         createunit "predep2" humanoid (3260,668) tan lightlaser,
  282.         createunit "predep3" humanoid (3495,773) tan lightlaser,
  283.         createunit "predep4" humanoid (3381,921) tan lightlaser,
  284.         createunit "predep5" humanoid (3268,815) tan lightlaser,
  285.         createunit "predep6" humanoid (3682,1339) tan lightlaser,
  286.         createunit "predep7" humanoid (3583,1500) tan lightlaser,
  287.         createunit "predep8" humanoid (3707,1728) tan lightlaser,
  288.         setfacing predep1 70,
  289.         setfacing predep2 74,
  290.         setfacing predep3 84,
  291.         setfacing predep4 80,
  292.         setfacing predep5 70,
  293.         setfacing predep6 14,
  294.         setfacing predep7 20,
  295.         setfacing predep8 26,
  296.  
  297.         createunit "R2_3d0" robot (909,1375) green electricshock,
  298.         createunit "robotguard01" eyeball (788,1409) tan deathray 2,
  299.         createunit "robotguard02" eyeball (841,1453) tan deathray 2,
  300.         setfacing R2_3d0 80,
  301.         setnpc R2_3d0 1,
  302.         setaimode R2_3d0 ignore,
  303.         setaimode robotguard01 ignore,
  304.         setfacing robotguard01 74,
  305.         setaimode robotguard02 ignore,
  306.         setfacing robotguard02 78,
  307.  
  308.         createunit "robotguard03" humanoid (323,2018) tan mediumlaser,
  309.         createunit "robotguard04" humanoid (444,2074) tan mediumlaser,
  310.         createunit "robotguard05" humanoid (547,2038) tan mediumlaser,
  311.         setaimode robotguard03 attack,
  312.         setfacing robotguard03 118,
  313.         setaimode robotguard04 attack,
  314.         setfacing robotguard04 128,
  315.         setaimode robotguard05 attack,
  316.         setfacing robotguard05 148,
  317.  
  318.         setunitgroup Peace 1,
  319.         setunitgroup Rock_N_Roll 1,
  320.         setunitgroup Magnum 1,
  321.         setunitgroup Clip 1,
  322.  
  323.         setsquadleader Tina_Tomorrow 2,
  324.         setunitgroup Head_Space 6,
  325.         setunitgroup Wildman 2,
  326.         setunitgroup Star_Bright 2,
  327.         setunitgroup Meridian_Star 2,
  328.         setunitgroup Laser_Light 2,
  329.         setunitgroup Doh 2,
  330.  
  331.         setsquadleader Mikaela 4,
  332.         setunitgroup Marksman 4,
  333.         setunitgroup BurningSun 4,
  334.         setunitgroup Faurloan 4,
  335.         setunitgroup Shine 4,
  336.         setunitgroup Tearen 4,
  337.  
  338.         setsquadleader .org 3,
  339.         setunitgroup Vaverk 3,
  340.         setunitgroup Dominique 3,
  341.         setunitgroup Speck 3,
  342.         setunitgroup Net 3,
  343.  
  344.         setsquadleader Firesrite 5,
  345.         setunitgroup .Com 5,
  346.         setunitgroup Malogal 5,
  347.         setunitgroup On_Ice 5,
  348.         setunitgroup Chaninator 5,
  349.  
  350.         setfacing Tina_Tomorrow 54,
  351.         setfacing Head_Space 88,
  352.         setfacing Star_Bright 54,
  353.         setfacing Meridian_Star 54,
  354.         setfacing Laser_Light 54,
  355.         setfacing Doh 54,
  356.         setfacing wildman 54,
  357.  
  358.         setfacing Mikaela 182,
  359.         setfacing Marksman 182,
  360.     setfacing BurningSun 182,
  361.     setfacing Faurloan 182,
  362.     setfacing Shine 182,
  363.         setfacing Tearen 182,
  364.         setfacing spank 200,
  365.  
  366.         triggerdelay 10000 killrover1
  367.  
  368. if killed G_armor then
  369.         createpowerup "" mortar G_Armor 12
  370. if killed D_Fruin then
  371.         createpowerup "" bazooka D_Fruin 12
  372.  
  373. if allof killed robotguard03 killed robotguard04 killed robotguard05 then
  374.         triggerdelay 10000 killrobot,
  375.         setaimode R2_3d0 standfire,
  376.         setnpc R2_3d0 0,
  377.         setunitgroup R2_3d0 6
  378.  
  379. if killrobot then
  380.         setaimode robotguard01 attack,
  381.         setfacing robotguard01 200,
  382.         setaimode robotguard02 attack,
  383.         setfacing robotguard02 200
  384.  
  385. if padon r2_boilpad butnot ontrigr2_pad then
  386.         damage boil28 1000,
  387.         damage boil29 1000
  388.  
  389.  
  390.  
  391. //Healing//
  392.  
  393. if padon healthemen butnot hqdestoryed then
  394.         heal me 10
  395.  
  396.  
  397. //**Win Condition**//
  398.  
  399. variable sargevar 0
  400. variable spacehqvar 0
  401. variable tinavar 0
  402.  
  403.  
  404. If allof killed do_or_die1 killed do_or_die2 testvar sargevar = 0 and spacehqvar = 0 
  405. and tinavar = 0  then
  406.         playsound "SpaceHQ10_04.wav" 11 1,
  407.         triggerdelay 3000 finishwin
  408.  
  409. if finishwin testvar sargevar = 0 and spacehqvar = 0 and tinavar = 0 then
  410.         playsound "Tina_AlienOverLord.wav" 12 3,
  411.         triggerdelay 4000 wincheck1
  412.  
  413. if wincheck1 testvar sargevar = 0 and spacehqvar = 0 and tinavar = 0 then
  414.         playsound "Sarge10_01.wav" 13 2,
  415.         triggerdelay 2000 wincheck2
  416.  
  417. if wincheck2 testvar sargevar = 0 and spacehqvar = 0 and tinavar = 0 and then
  418.         showpda "The enemy failed to destroy the Galactic HQ. Mission Accomplished!",
  419.         triggerdelay 2000 greenwins
  420.  
  421. //**Lose Condition**//
  422.  
  423. if killed tina_tomorrow testvar sargevar = 0 and spacehqvar = 0 then
  424.         setvar tinavar 1,
  425.         setuilock 1,
  426.         setcamerafocus tina_tomorrow,
  427.         showpda "Tina Tomorrow was killed in action.  Mission failed.",
  428.         triggerdelay 2500 tanwinner
  429.  
  430.  
  431. if killed greensarge1 testvar spacehqvar = 0 and tinavar = 0 then
  432.         setvar sargevar 1,
  433.         setuilock 1,
  434.         setcamerafocus greensarge1,
  435.         triggerdelay 2500 TankilledSarge
  436.  
  437. if TankilledSarge then
  438.         trigger showsargedeathpda,
  439.         trigger tanwinner
  440.  
  441. if showsargedeathpda then
  442.         showfailure "You let Sarge die!"
  443.  
  444. if killed spacehq testvar sargevar = 0 and tinavar = 0 then
  445.         setvar spacehqvar 1,
  446.         setuilock 1,
  447.         setcamerafocus setcamfoc,
  448.         trigger hqtoast,
  449.         trigger makeexp
  450.  
  451. if hqtoast then
  452.         trigger showendpda,
  453.         triggerdelay 2500 tanwinner
  454.  
  455. if showendpda then
  456.         showpda "The Galactic HQ was destroyed! All is lost."
  457.  
  458. if tanwinner then
  459.         triggerdelay 500 tanwins
  460.  
  461. if makeexp then
  462.        createexplosion (2279,1896) 130 150 blue,
  463.        createexplosion (2259,2025) 130 150 blue,
  464.        triggerdelay 500 exp02
  465.  
  466. if exp02 then
  467.         createexplosion (2235,1960) 130 150 blue,
  468.         createexplosion (2216,2081) 130 150 blue,
  469.         triggerdelay 500 exp_03
  470.  
  471. if exp_03 then
  472.         createexplosion (2260,2000) 130 150 blue,
  473.         triggerdelay 500 exp_04
  474.  
  475. if exp_04 then
  476.         createexplosion (2248,2049) 130 150 blue,
  477.         triggerdelay 500 exp_05
  478.  
  479. if exp_05 then
  480.         createexplosion (2278,2079) 130 150 blue
  481.  
  482. //**Sounds**//
  483.  
  484.  
  485. if playcosmowave01 then
  486.         playsound "Tina10_01.wav" 14 3
  487.  
  488. if playsargewave01 then
  489.         playsound "Sarge10_02.wav" 15 3
  490.  
  491.  
  492. //**Game Action*First attack**//
  493. pad rocketpad1                          228     motarfup
  494. pad rocketpad2                          229     bottomfup
  495.  
  496. if padon rocketpad1 butnot onRpad1 then
  497.         setfacing motarfup 148,
  498.         setaimode motarfup standfire,
  499.         trigger onRpad1
  500.  
  501. if padon rocketpad2 butnot onRpad2 then
  502.         setfacing bottomfup 212,
  503.         setaimode bottomfup standfire,
  504.         trigger onRpad2
  505.  
  506. if makemeat then
  507.         Createunit "meat1" humanoid leftposition_11 tan lightlaser,
  508.         Createunit "meat2" humanoid leftposition_21 tan lightlaser,
  509.         Createunit "meat3" humanoid leftposition_31 tan lightlaser,
  510.         Createunit "meat4" humanoid rightposition_81 tan lightlaser,
  511.         Createunit "meat5" humanoid rightposition_51 tan lightlaser,
  512.         Createunit "meat6" humanoid rightposition_61 tan lightlaser,
  513.         Createunit "meat7" humanoid leftposition_12 tan lightlaser,
  514.         Createunit "meat8" humanoid leftposition_22 tan lightlaser,
  515.         Createunit "meat9" humanoid leftposition_32 tan lightlaser,
  516.         Createunit "meat10" humanoid botLEFTposition_162 tan lightlaser,
  517.         Createunit "meat11" humanoid botLEFTposition_163 tan lightlaser,
  518.         Createunit "meat12" humanoid botLEFTposition_165 tan lightlaser,
  519.         Createunit "meat13" humanoid botLEFTposition_162 tan lightlaser,
  520.         Createunit "meat14" humanoid botLEFTposition_160 tan lightlaser,
  521.         Createunit "meat15" humanoid botLEFTposition_164 tan lightlaser,
  522.         Createunit "meat16" humanoid botLEFTposition_161 tan lightlaser,
  523.  
  524.         Createunit "motarfup" mortarman leftposition_22 tan mortar,
  525.         Createunit "bottomfup" mortarman botposition_205 tan mortar,
  526.  
  527.         setitemflag meat1 targetobjects 1,
  528.         setitemflag meat2 targetobjects 1,
  529.         setitemflag meat3 targetobjects 1,
  530.         setitemflag meat4 targetobjects 1,
  531.         setitemflag meat5 targetobjects 1,
  532.         setitemflag meat6 targetobjects 1,
  533.         setitemflag meat7 targetobjects 1,
  534.         setitemflag meat8 targetobjects 1,
  535.         setitemflag meat9 targetobjects 1,
  536.         setitemflag meat10 targetobjects 1,
  537.         setitemflag meat11 targetobjects 1,
  538.         setitemflag meat12 targetobjects 1,
  539.         setitemflag meat13 targetobjects 1,
  540.         setitemflag meat14 targetobjects 1,
  541.         setitemflag meat15 targetobjects 1,
  542.         setitemflag meat16 targetobjects 1,
  543.  
  544.         setitemflag motarfup targetobjects 1,
  545.         setitemflag bottomfup targetobjects 1,
  546.  
  547.         order meat1 goto (1212,751) inmode ignore,
  548.         order meat2 goto (1337,670) inmode ignore,
  549.         order meat3 goto (1431,597) inmode ignore,
  550.         order meat4 goto (3411,3103) inmode ignore,
  551.         order meat5 goto (3380,3251) inmode ignore,
  552.         order meat6 goto (3487,2920) inmode ignore,
  553.         order meat7 goto (1027,1806) inmode ignore,
  554.         order meat8 goto (1594,480) inmode ignore,
  555.         order meat9 goto (1734,382) inmode ignore,
  556.         order meat10 goto (507,2973) inmode ignore,
  557.         order meat11 goto (621,3092) inmode ignore,
  558.         order meat12 goto (631,3214) inmode ignore,
  559.         order meat13 goto (737,2962) inmode ignore,
  560.         order meat14 goto (703,3298) inmode ignore,
  561.         order meat15 goto (800,3407) inmode ignore,
  562.         order meat16 goto (788,3112) inmode ignore,
  563.  
  564.         order motarfup goto rocketpad1 inmode ignore,
  565.         order bottomfup goto rocketpad2 inmode ignore,
  566.         triggerdelay 2000 setcond_meatgroup
  567.         //triggerdelay 30000 meatorders
  568.  
  569. if setcond_meatgroup then
  570.         Createunit "meat21" humanoid botposition_201 tan lightlaser,
  571.         Createunit "meat22" humanoid botposition_202 tan lightlaser,
  572.         Createunit "meat23" humanoid botposition_203 tan lightlaser,
  573.         Createunit "meat24" humanoid botposition_204 tan lightlaser,
  574.         Createunit "meat25" humanoid botposition_205 tan lightlaser,
  575.         Createunit "meat26" humanoid botposition_207 tan lightlaser,
  576.         Createunit "meat27" humanoid botposition_208 tan lightlaser,
  577.         Createunit "meat28" humanoid botposition_209 tan lightlaser,
  578.  
  579.         order meat21 goto (904,3598) inmode ignore,
  580.         order meat22 goto (1206,3606) inmode ignore,
  581.         order meat23 goto (1676,3614) inmode ignore,
  582.         order meat24 goto (1494,3554) inmode ignore,
  583.         order meat25 goto (1849,3694) inmode ignore,
  584.         order meat26 goto (2896,3276) inmode ignore,
  585.         order meat27 goto (3206,3214) inmode ignore,
  586.         order meat28 goto (2655,3276) inmode ignore,
  587.  
  588.         setitemflag meat21 targetobjects 1,
  589.         setitemflag meat22 targetobjects 1,
  590.         setitemflag meat23 targetobjects 1,
  591.         setitemflag meat24 targetobjects 1,
  592.         setitemflag meat25 targetobjects 1,
  593.         setitemflag meat26 targetobjects 1,
  594.         setitemflag meat27 targetobjects 1,
  595.         setitemflag meat28 targetobjects 1,
  596.         triggerdelay 68800 assumeleftposition
  597.  
  598. //**Second_Move!** Left side//
  599.  
  600. if assumeleftposition then
  601.         order meat1 goto leftstop_156 inmode standfire,
  602.         order meat2 goto leftstop_157 inmode standfire,
  603.         order meat3 goto leftstop_158 inmode standfire,
  604.         order meat7 goto leftstop_155 inmode standfire,
  605.         order meat8 goto leftstop_80 inmode standfire,
  606.         order meat9 goto leftstop_50 inmode standfire,
  607.         order meat10 goto leftstop_152 inmode standfire,
  608.         order meat11 goto leftstop_151 inmode standfire,
  609.         order meat12 goto leftstop_40 inmode standfire,
  610.         order meat13 goto leftstop_153 inmode standfire,
  611.         order meat14 goto leftstop_150 inmode standfire,
  612.         order meat15 goto leftstop_30 inmode standfire,
  613.         order meat16 goto leftstop_154 inmode standfire,
  614.         triggerdelay 50000 orderleft01,
  615.         triggerdelay 30000 assumerightposition
  616.  
  617. if orderleft01 then
  618.         order meat1 goto spacehq inmode attack,
  619.         order meat2 goto spacehq inmode attack,
  620.         order meat3 goto spacehq inmode attack,
  621.         order meat7 goto spacehq inmode attack,
  622.         order meat8 goto spacehq inmode attack,
  623.         order meat9 goto spacehq inmode attack,
  624.         trigger killrover2,
  625.         triggerdelay 10000 alleftattack01
  626.  
  627. if alleftattack01 then
  628.         order meat10 goto spacehq inmode attack,
  629.         order meat11 goto spacehq inmode attack,
  630.         order meat12 goto spacehq inmode attack,
  631.         order meat13 goto spacehq inmode attack,
  632.         order meat14 goto spacehq inmode attack,
  633.         order meat15 goto spacehq inmode attack,
  634.         order meat16 goto spacehq inmode attack,
  635.         triggerdelay 10000 leftmap_secondwave
  636.  
  637. //**Second_Move!** right side//
  638.  
  639. if assumerightposition then
  640.         order meat4 goto rightstop_149 inmode defend,
  641.         order meat5 goto rightstop_145 inmode defend,
  642.         order meat6 goto rightstop_148 inmode defend,
  643.         order predep1 goto rightstop_142 inmode defend,
  644.         order predep2 goto rightstop_144 inmode defend,
  645.         order predep3 goto rightstop_141 inmode defend,
  646.         order predep4 goto rightstop_140 inmode defend,
  647.         order predep5 goto rightstop_146 inmode defend,
  648.         order predep6 goto rightstop_100 inmode defend,
  649.         order predep7 goto rightstop_90 inmode defend,
  650.         order predep8 goto rightstop_70 inmode defend,
  651.         triggerdelay 60000 rightsideorders01
  652.  
  653. if rightsideorders01 then
  654.         order meat4 goto spacehq inmode attack,
  655.         order meat5 goto spacehq inmode attack,
  656.         order meat6 goto spacehq inmode attack,
  657.         order predep1 goto spacehq inmode attack,
  658.         triggerdelay 10000 Allattack01
  659.  
  660. if Allattack01 then
  661.         order predep2 goto spacehq inmode attack,
  662.         order predep3 goto spacehq inmode attack,
  663.         order predep4 goto spacehq inmode attack,
  664.         order predep5 goto spacehq inmode attack,
  665.         order predep6 goto spacehq inmode attack,
  666.         order predep7 goto spacehq inmode attack,
  667.         order predep8 goto spacehq inmode attack
  668.  
  669. if tandemo then
  670.         createpowerup "disammo" disguisegreen demoammo 2,
  671.         createpowerup "para" paratroopers demoammo 4,
  672.         createunit "tanspy" rifleman demoammo tan,
  673.         createunit "tanleftman" rifleman leftposition_21 tan,
  674.         createunit "tanrightman" rifleman rightposition_51 tan,
  675.         setaimode tanspy ignore,
  676.         triggerdelay 1000 makegrenades,
  677.         triggerdelay 800 makeflamethrower,
  678.         triggerdelay 500 makebazooka,
  679.         triggerdelay 500 orders
  680.  
  681. if orders then
  682.         order tanleftman goto leftdemo1 inmode ignore,
  683.         order tanrightman goto rightdemo1 inmode ignore
  684.  
  685. if padon leftdemo1 butnot onlyonetime01 then
  686.         order tanleftman goto leftplacebomb inmode ignore,
  687.         fireweapon disammo tanleftman tanleftman,
  688.         trigger onlyonetime01
  689.  
  690. if padon rightdemo1 butnot onlyonetime02 then
  691.         order tanrightman goto rightplacebomb inmode ignore,
  692.         fireweapon disammo tanrightman tanrightman,
  693.         trigger onlyonetime02
  694.  
  695. if padon leftdemo2 butnot placeonebomb1 then
  696.         fireweapon demoammo tanleftman leftdemo2,
  697.         triggerdelay 800 moveleftman,
  698.         //triggerdelay 10000 damagesndoor,
  699.         trigger placeonebomb1
  700.  
  701. if moveleftman then
  702.         order tanleftman goto leftdemo1 inmode defend
  703.  
  704. if padon rightdemo2 butnot placeonebomb2 then
  705.         fireweapon demoammo tanrightman rightdemo2,
  706.         triggerdelay 800 moverightman,
  707.         triggerdelay 10000 damagessdoor,
  708.         trigger placeonebomb2
  709.  
  710. if moverightman then
  711.         order tanrightman goto rightdemo1 inmode defend
  712.  
  713. //**Meat Men Macro**//
  714.  
  715. macro meat 1
  716. {
  717. if hit meat@1 butnot onehitmeat@1 then
  718.         order meat@1 follow green inmode attack,
  719.         trigger onehitmeat@1
  720. }
  721.  
  722. expand meat ( 1 )
  723. expand meat ( 2 )
  724. expand meat ( 3 )
  725. expand meat ( 4 )
  726. expand meat ( 5 )
  727. expand meat ( 6 )
  728. expand meat ( 7 )
  729. expand meat ( 8 )
  730. expand meat ( 9 )
  731. expand meat ( 10 )
  732. expand meat ( 11 )
  733. expand meat ( 12 )
  734. expand meat ( 13 )
  735. expand meat ( 14 )
  736. expand meat ( 15 )
  737. expand meat ( 16 )
  738. expand meat ( 17 )
  739. expand meat ( 18 )
  740. expand meat ( 19 )
  741. expand meat ( 20 )
  742. expand meat ( 21 )
  743. expand meat ( 22 )
  744. expand meat ( 23 )
  745. expand meat ( 24 )
  746. expand meat ( 25 )
  747. expand meat ( 26 )
  748. expand meat ( 27 )
  749. expand meat ( 28 )
  750.  
  751. //**pre deployment macro**//
  752.  
  753. macro predep 1
  754. {
  755. if hit predep@1 butnot onehitpredep@1 then
  756.         order predep@1 follow me inmode attack,
  757.         trigger onehitpredep@1
  758. }
  759.  
  760. expand predep ( 1 )
  761. expand predep ( 1 )
  762. expand predep ( 1 )
  763. expand predep ( 1 )
  764. expand predep ( 1 )
  765. expand predep ( 1 )
  766.  
  767.  
  768. //************* kill Doors ***********//
  769. if damagessdoor then
  770.         damage sdoor 200
  771.  
  772. if damagesndoor then
  773.         damage ndoor 200
  774.  
  775. //**Rockets**//
  776. if showsataliteview then
  777.         setglobalflag revealunitsonmap 1
  778.  
  779. if allof killed rocket01 killed rocket02 then
  780.         setglobalflag revealunitsonmap 0
  781.  
  782. if killed rocket01 then
  783.         createexplosion (2745,836) 139 15 blue,
  784.         triggerdelay 500 exprocket1_01
  785.  
  786. if exprocket1_01 then
  787.         createexplosion (2742,887) 139 15 blue,
  788.         triggerdelay 500 exprocket1_02
  789.  
  790. if exprocket1_02 then
  791.         createexplosion (2742,887) 138 150 blue,
  792.         makesmoke (2742,887) 10000,
  793.         makesmoke (2752,887) 8000,
  794.         makesmoke (2742,857) 1000
  795.  
  796. if killed rocket02 then
  797.         createexplosion (1708,2878) 139 15 blue,
  798.         triggerdelay 500 exprocket2_01
  799.  
  800. if exprocket2_01 then
  801.         createexplosion (1706,2917) 139 15 blue,
  802.         triggerdelay 500 exprocket2_02
  803.  
  804. if exprocket2_02 then
  805.         createexplosion (1708,2907) 138 150 blue,
  806.         makesmoke (1708,2907) 10000,
  807.         makesmoke (2752,848) 8000,
  808.         makesmoke (1704,2957) 1000
  809.  
  810.  
  811.  
  812. //**Second attack**//
  813.  
  814. if leftmap_secondwave then
  815.         Createunit "seconds1" humanoid leftposition_11 tan lightlaser,
  816.         Createunit "seconds2" humanoid leftposition_12 tan lightlaser,
  817.         Createunit "seconds3" humanoid leftposition_13 tan lightlaser,
  818.         Createunit "seconds4" humanoid leftposition_14 tan lightlaser,
  819.         Createunit "seconds5" humanoid leftposition_15 tan lightlaser,
  820.         Createunit "secondsfc1" fieldcommander leftposition_25 tan mediumlaser,
  821.  
  822.         order seconds1 goto (1337,670) inmode ignore,
  823.         order seconds2 goto (1431,597) inmode ignore,
  824.         order seconds3 goto (3177,3232) inmode ignore,
  825.         order seconds4 goto (1027,1806) inmode ignore,
  826.         order seconds5 goto (1594,480) inmode ignore,
  827.         order secondsfc1 goto (1734,382) inmode ignore,
  828.         setitemflag seconds1 targetobjects 1,
  829.         setitemflag seconds2 targetobjects 1,
  830.         setitemflag seconds3 targetobjects 1,
  831.         setitemflag seconds4 targetobjects 1,
  832.         setitemflag seconds5 targetobjects 1,
  833.         setitemflag secondsfc1 targetobjects 1,
  834.         triggerdelay 15000 second_wave02
  835.  
  836.  
  837. if second_waveorders then
  838.         order seconds1 goto leftstop_157 inmode defend,
  839.         order seconds2 goto leftstop_158 inmode defend,
  840.         order seconds3 goto leftstop_159 inmode defend,
  841.         order seconds4 goto leftstop_156 inmode defend,
  842.         order seconds5 goto leftstop_50 inmode defend,
  843.         order secondsfc1 goto leftstop_30 inmode attack,
  844.         order seconds6 goto leftstop_151 inmode ignore,
  845.         order seconds7 goto leftstop_153 inmode ignore,
  846.         order seconds8 goto leftstop_150 inmode ignore,
  847.         order seconds9 goto leftstop_155 inmode ignore,
  848.         order seconds10 goto leftstop_80 inmode ignore,
  849.         order secondsfc2 goto leftstop_30 inmode ignore,
  850.         order meat25 goto botstop_72 inmode defend,
  851.         order meat24 goto botstop_71 inmode defend,
  852.         order meat23 goto botstop_76 inmode standfire
  853.  
  854.  
  855. if second_wave02 then
  856.         Createunit "seconds6" humanoid botLEFTposition_161 tan lightlaser,
  857.         Createunit "seconds7" humanoid botLEFTposition_160 tan lightlaser,
  858.         Createunit "seconds8" humanoid botLEFTposition_162 tan lightlaser,
  859.         Createunit "seconds9" humanoid botLEFTposition_165 tan lightlaser,
  860.         Createunit "seconds10" humanoid botLEFTposition_164 tan lightlaser,
  861.         Createunit "secondsfc2" Fieldcommander botLEFTposition_163 tan mediumlaser,
  862.  
  863.         order seconds6 goto (621,3092) inmode ignore,
  864.         order seconds7 goto (631,3214) inmode ignore,
  865.         order seconds8 goto (800,3407) inmode ignore,
  866.         order seconds9 goto (703,3298) inmode ignore,
  867.         order seconds10 goto (788,3112) inmode ignore,
  868.         order secondsfc2 goto (737,2962) inmode ignore,
  869.         setitemflag seconds6 targetobjects 1,
  870.         setitemflag seconds8 targetobjects 1,
  871.         setitemflag seconds9 targetobjects 1,
  872.         setitemflag seconds10 targetobjects 1,
  873.         setitemflag secondsfc2 targetobjects 1,
  874.         triggerdelay 20000 second_wave03
  875.  
  876. if second_wave03 then
  877.         Createunit "seconds11" humanoid rightposition_51 tan lightlaser,
  878.         Createunit "seconds12" humanoid rightposition_52 tan lightlaser,
  879.         Createunit "seconds13" humanoid rightposition_55 tan lightlaser,
  880.         Createunit "seconds14" humanoid rightposition_208 tan lightlaser,
  881.         Createunit "seconds15" humanoid rightposition_54 tan lightlaser,
  882.         Createunit "secondsfc3" fieldcommander rightposition_53 tan mediumlaser,
  883.  
  884.         order seconds11 goto (3206,3214) inmode ignore,
  885.         order seconds12 goto (3356,3124) inmode ignore,
  886.         order seconds13 goto (3413,2999) inmode ignore,
  887.         order seconds14 goto (3262,3051) inmode ignore,
  888.         order seconds15 goto (3051,3189) inmode ignore,
  889.         order secondsfc3 goto (3348,3332) inmode ignore,
  890.         setitemflag seconds11 targetobjects 1,
  891.         setitemflag seconds13 targetobjects 1,
  892.         setitemflag seconds15 targetobjects 1,
  893.         triggerdelay 2000 second_waveorders,
  894.         triggerdelay 20000 second_wave04
  895.  
  896. if second_wave04 then
  897.         Createunit "seconds16" humanoid rightposition_61 tan lightlaser,
  898.         Createunit "seconds17" humanoid rightposition_62 tan lightlaser,
  899.         Createunit "seconds18" humanoid rightposition_63 tan lightlaser,
  900.         Createunit "seconds19" humanoid rightposition_64 tan lightlaser,
  901.         Createunit "seconds20" humanoid rightposition_65 tan lightlaser,
  902.         order seconds16 goto (3206,3214) inmode ignore,
  903.         order seconds17 goto (2655,3276) inmode ignore,
  904.         order seconds18 goto (2896,3276) inmode ignore,
  905.         order seconds19 goto (2655,3276) inmode ignore,
  906.         order seconds20 goto (2074,3634) inmode ignore,
  907.         setitemflag seconds16 targetobjects 1,
  908.         setitemflag seconds17 targetobjects 1,
  909.         setitemflag seconds18 targetobjects 1,
  910.         setitemflag seconds19 targetobjects 1,
  911.         setitemflag seconds20 targetobjects 1,
  912.         triggerdelay 20000 secondwave_finalorders
  913.  
  914.  
  915. if secondwave_finalorders then
  916.         order seconds11 goto rightstop_147 inmode ignore,
  917.         order seconds12 goto rightstop_148 inmode ignore,
  918.         order seconds13 goto rightstop_146 inmode ignore,
  919.         order seconds14 goto rightstop_140 inmode ignore,
  920.         order seconds15 goto rightstop_141 inmode ignore,
  921.         order secondsfc3 goto rightstop_145 inmode ignore,
  922.  
  923.         order seconds16 goto rightstop_100 inmode ignore,
  924.         order seconds17 goto rightstop_90 inmode ignore,
  925.         order seconds18 goto rightstop_149 inmode ignore,
  926.         order seconds19 goto rightstop_143 inmode ignore,
  927.         order seconds20 goto rightstop_144 inmode ignore,
  928.         Createunit "seconds21" eyeball rightstop_70 tan deathray,
  929.         beam seconds21 1000,
  930.         Createunit "seconds22" eyeball rightstop_142 tan deathray,
  931.         beam seconds22 1000,
  932.         triggerdelay 30000 ordersecondright,
  933.         triggerdelay 10000 change_aimode
  934.  
  935.  
  936. if change_aimode then
  937.         setaimode seconds11 defend,
  938.         setaimode seconds12 defend,
  939.         setaimode seconds13 defend,
  940.         setaimode seconds14 defend,
  941.         setaimode seconds15 defend,
  942.         setaimode seconds16 defend,
  943.         setaimode seconds17 defend,
  944.         setaimode seconds18 defend,
  945.         setaimode seconds19 defend,
  946.         setaimode seconds20 defend,
  947.         setaimode seconds21 defend,
  948.         setaimode seconds22 defend,
  949.         setaimode secondsfc3 attack
  950.  
  951. if ordersecondright then
  952.         order seconds11 goto spacehq inmode attack,
  953.         order seconds12 goto spacehq inmode attack,
  954.         order seconds13 goto spacehq inmode attack,
  955.         order seconds14 goto spacehq inmode attack,
  956.         order seconds15 goto spacehq inmode attack,
  957.         order seconds16 goto spacehq inmode attack,
  958.         order seconds17 goto spacehq inmode attack,
  959.         order seconds18 goto spacehq inmode attack,
  960.         order seconds19 goto spacehq inmode attack,
  961.         order seconds20 goto spacehq inmode attack,
  962.         order seconds21 goto spacehq inmode attack,
  963.         order seconds22 goto spacehq inmode attack,
  964.         order secondsfc3 goto spacehq inmode attack,
  965.         triggerdelay 10000 sendsecondleft,
  966.         triggerdelay 30000 third_wave1,
  967.         triggerdelay 31000 orderthrdwave1,
  968.         triggerdelay 70000 third_wave2,
  969.         triggerdelay 75000 orderthrdwave2,
  970.         triggerdelay 100000 third_wave3,
  971.         triggerdelay 110000 orderthrdwave3,
  972.         triggerdelay 120000 third_wave4,
  973.         triggerdelay 139000 orderthrdwave4,
  974.         triggerdelay 199000 fourth_wave1,
  975.         triggerdelay 209000 orderfthwave1,
  976.         triggerdelay 210000 fourth_wave2,
  977.         triggerdelay 219000 orderfthwave2,
  978.         triggerdelay 255000 launchpara,
  979.         triggerdelay 300000 fourth_wave3,
  980.         triggerdelay 309000 orderfthwave3,
  981.         triggerdelay 310000 fifth_wave1,
  982.         triggerdelay 319000 order5wave1,
  983.         triggerdelay 320000 fifth_wave2,
  984.         triggerdelay 329000 order5wave2,
  985.         triggerdelay 410000 endit,
  986.         triggerdelay 490000 doordie1,
  987.         triggerdelay 500000 doordie2,
  988.         triggerdelay 555000 doordie3,
  989.         triggerdelay 565000 doordie4
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998. if  sendsecondleft then
  999.         order seconds1 goto spacehq inmode attack,
  1000.         order seconds2 goto spacehq inmode attack,
  1001.         order seconds3 goto spacehq inmode attack,
  1002.         order seconds4 goto spacehq inmode attack,
  1003.         order seconds5 goto spacehq inmode attack,
  1004.         order seconds6 goto spacehq inmode attack,
  1005.         order seconds7 goto spacehq inmode attack,
  1006.         order seconds8 goto spacehq inmode attack,
  1007.         order seconds9 goto spacehq inmode attack,
  1008.         order seconds10 goto spacehq inmode attack,
  1009.         order secondsfc1 goto spacehq inmode attack,
  1010.         order secondsfc2 goto spacehq inmode attack
  1011.  
  1012.  
  1013. //**Third attack**//
  1014. //@1 = wave @2 = unitname @3 = unittype @4 = unitloaction @5 = weapon @6 = lvl @7 = facing
  1015. //@8 = AI mode @9 = itemflag @10 butnot nums
  1016.  
  1017. macro thirdmac 9
  1018. {
  1019. if fourth_wave@1 then
  1020.         createunit "@2" @3 @4 tan @5 @6,
  1021.         beam @2 1000,
  1022.         setfacing @2 @7,
  1023.         setaimode @2 @8,
  1024.         setitemflag @2 targetobjects @9
  1025.  
  1026. if orderfthwave@1 then
  1027.         order @2 goto spacehq inmode attack
  1028.  
  1029. if hit @2 butnot hitthird@1 then
  1030.         setaimode @2 defend
  1031. }
  1032.  
  1033. expand thirdmac ( 1 third1 eyeball rightstop_100 deathray 2 64 ignore 0 )
  1034. expand thirdmac ( 1 third2 eyeball leftstop_156 deathray 2 192 ignore 1 )
  1035. expand thirdmac ( 1 third3 eyeball rightstop_70 deathray 2 64 ignore 0 )
  1036. expand thirdmac ( 1 third4 eyeball leftstop_80 deathray 2 192 ignore 1 )
  1037. expand thirdmac ( 1 third5 eyeball leftstop_154 deathray 2 192 ignore 0 )
  1038. expand thirdmac ( 1 thirdchief1 humanoid leftstop_151 mediumlaser 3 192 ignore 0 )
  1039. expand thirdmac ( 1 thirdchief2 humanoid leftstop_152 mediumlaser 3 192 ignore 1 )
  1040.  
  1041. expand thirdmac ( 2 third6 humanoid leftstop_159 mediumlaser 2 192 ignore 0 )
  1042. expand thirdmac ( 2 third7 humanoid leftstop_155 mediumlaser 2 192 ignore 1 )
  1043. expand thirdmac ( 2 third8 humanoid leftstop_152 mediumlaser 2 192 ignore 0 )
  1044. expand thirdmac ( 2 third9 humanoid rightstop_142 mediumlaser 2 64 ignore 0 )
  1045. expand thirdmac ( 2 third10 humanoid rightstop_143 mediumlaser 2 64 ignore 0 )
  1046. expand thirdmac ( 2 thirdchief3 humanoid rightstop_141 mediumlaser 3 64 ignore 0 )
  1047. expand thirdmac ( 2 thirdchief4 humanoid leftstop_40 mediumlaser 3 192 ignore 0 )
  1048.  
  1049. expand thirdmac ( 3 third11 eyeball rightstop_140 deathray 2 64 ignore 0 )
  1050. expand thirdmac ( 3 third12 eyeball rightstop_143 deathray 2 64 ignore 0 )
  1051. expand thirdmac ( 3 third13 eyeball rightstop_144 deathray 2 64 ignore 0 )
  1052. expand thirdmac ( 3 third14 humanoid rightstop_145 mediumlaser 3 64 ignore 1 )
  1053. expand thirdmac ( 3 third15 humanoid rightstop_146 mediumlaser 3 64 ignore 1 )
  1054.  
  1055. expand thirdmac ( 4 third16 eyeball rightstop_140 deathray 3 192 ignore 0 )
  1056. expand thirdmac ( 4 third17 eyeball rightstop_143 deathray 3 192 ignore 0 )
  1057. expand thirdmac ( 4 third18 eyeball rightstop_144 deathray 3 192 ignore 0 )
  1058. expand thirdmac ( 4 third19 humanoid rightstop_145 mediumlaser 3 192 ignore 1 )
  1059. expand thirdmac ( 4 third20 humanoid rightstop_146 mediumlaser 3 192 ignore 1 )
  1060.  
  1061. //triggerdelay 55000 allthirdorders,
  1062.   //      triggerdelay 30000 third_wave03
  1063.  
  1064.  
  1065. //**Fourth Attack**//
  1066.  
  1067. //@1 = wave @2 = unitname @3 = unittype @4 = unitloaction @5 = weapon @6 = lvl @7 = facing
  1068. //@8 = AI mode @9 = itemflag @10 butnot nums
  1069.  
  1070. macro fourthmac 9
  1071. {
  1072. if fourth_wave@1 then
  1073.         createunit "@2" @3 @4 tan @5 @6,
  1074.         beam @2 1000,
  1075.         setfacing @2 @7,
  1076.         setaimode @2 @8,
  1077.         setitemflag @2 targetobjects @9
  1078.  
  1079. if orderfthwave@1 then
  1080.         order @2 goto spacehq inmode attack
  1081.  
  1082. if hit @2 butnot hitfourth@1 then
  1083.         setaimode @2 defend
  1084.  
  1085.  
  1086. }
  1087.  
  1088. expand fourthmac ( 1 fourth1 eyeball leftstop_156 deathray 2 192 ignore 0 )
  1089. expand fourthmac ( 1 fourth2 eyeball leftstop_157 deathray 2 192 ignore 1 )
  1090. expand fourthmac ( 1 fourth3 eyeball leftstop_158 deathray 2 192 ignore 1 )
  1091. expand fourthmac ( 1 fourth4 eyeball leftstop_79 deathray 2 192 ignore 1 )
  1092. expand fourthmac ( 1 fourth5 eyeball leftstop_150 deathray 2 192 ignore 0 )
  1093. expand fourthmac ( 1 fourth11 humanoid leftstop_151 mediumlaser 2 192 ignore 0 )
  1094. expand fourthmac ( 1 fourth12 humanoid leftstop_152 mediumlaser 2 192 ignore 1 )
  1095. expand fourthmac ( 1 fourth13 humanoid leftstop_153 mediumlaser 2 192 ignore 1 )
  1096. expand fourthmac ( 1 fourth14 humanoid leftstop_150 mediumlaser 2 192 ignore 1 )
  1097. expand fourthmac ( 1 fourth15 humanoid leftstop_154 mediumlaser 2 192 ignore 0 )
  1098.  
  1099. expand fourthmac ( 2 fourth31 eyeball leftstop_40 plasmacannon 3 192 ignore 1 )
  1100. expand fourthmac ( 2 fourth32 eyeball leftstop_30 plasmacannon 3 192 ignore 1 )
  1101. expand fourthmac ( 2 fourth33 eyeball leftstop_80 plasmacannon 3 192 ignore 1 )
  1102. expand fourthmac ( 2 fourth34 eyeball leftstop_50 deathray 2 192 ignore 1 )
  1103. expand fourthmac ( 2 fourth35 eyeball leftstop_153 deathray 2 192 ignore 0 )
  1104.  
  1105. expand fourthmac ( 3 fourth41 eyeball rightstop_140 plasmacannon 3 192 ignore 1 )
  1106. expand fourthmac ( 3 fourth42 eyeball rightstop_141 plasmacannon 3 192 ignore 1 )
  1107. expand fourthmac ( 3 fourth43 eyeball rightstop_142 plasmacannon 3 192 ignore 1 )
  1108. expand fourthmac ( 3 fourth44 eyeball rightstop_143 deathray 2 192 ignore 0 )
  1109. expand fourthmac ( 3 fourth45 eyeball rightstop_144 deathray 2 192 ignore 0 )
  1110. expand fourthmac ( 3 fourth51 humanoid rightstop_145 mediumlaser 2 192 ignore 0 )
  1111. expand fourthmac ( 3 fourth52 humanoid rightstop_146 mediumlaser 2 192 ignore 0 )
  1112. expand fourthmac ( 3 fourth53 humanoid rightstop_147 mediumlaser 2 192 ignore 0 )
  1113. expand fourthmac ( 3 fourth54 humanoid rightstop_148 mediumlaser 2 192 ignore 0 )
  1114. expand fourthmac ( 3 fourth55 humanoid rightstop_149 mediumlaser 2 192 ignore 0 )
  1115.  
  1116.  
  1117.  
  1118.  
  1119. //        triggerdelay 6000 sendleftsidefourth,
  1120.  //       triggerdelay 50000 launchpara
  1121.  
  1122.  
  1123. if launchpara then
  1124.         fireweapon para tanspy (2074,2310),
  1125.         fireweapon para tanspy (1931,1931),
  1126.         fireweapon para tanspy (2074,1817),
  1127.         triggerdelay 20000 Final_wave01
  1128.  
  1129. //**Final Attack**//
  1130. //@1 = wave @2 = unitname @3 = unittype @4 = unitloaction @5 = weapon @6 = lvl @7 = facing
  1131. //@8 = AI mode @9 = itemflag @10 butnot nums
  1132.  
  1133. macro fifthmac 9
  1134. {
  1135. if fifth_wave@1 then
  1136.         createunit "@2" @3 @4 tan @5 @6,
  1137.         beam @2 1000,
  1138.         setfacing @2 @7,
  1139.         setaimode @2 @8,
  1140.         setitemflag @2 targetobjects @9
  1141.  
  1142. if order5wave@1 then
  1143.         order @2 goto spacehq inmode attack
  1144.  
  1145. if hit @2 butnot hitfourth@1 then
  1146.         setaimode @2 defend
  1147.  
  1148.  
  1149. }
  1150.  
  1151. expand fifthmac ( 1 final1 humanoid rightstop_140 heavylaser 3 64 ignore 0 )
  1152. expand fifthmac ( 1 final2 humanoid rightstop_141 mediumlaser 2 64 ignore 1 )
  1153. expand fifthmac ( 1 final3 humanoid rightstop_142 mediumlaser 2 64 ignore 1 )
  1154. expand fifthmac ( 1 final4 humanoid rightstop_143 mediumlaser 2 64 ignore 1 )
  1155. expand fifthmac ( 1 final5 humanoid rightstop_144 mediumlaser 2 64 ignore 1 )
  1156. expand fifthmac ( 1 final6 humanoid rightstop_145 mediumlaser 2 64 ignore 1 )
  1157. expand fifthmac ( 1 final7 humanoid rightstop_146 mediumlaser 2 64 ignore 1 )
  1158. expand fifthmac ( 1 final8 humanoid rightstop_147 mediumlaser 2 64 ignore 1 )
  1159. expand fifthmac ( 1 final9 humanoid rightstop_148 mediumlaser 2 64 ignore 1 )
  1160. expand fifthmac ( 1 final10 humanoid rightstop_149 mediumlaser 2 64 ignore 1 )
  1161. expand fifthmac ( 1 exp11 humanoid rightstop_100 mediumlaser 2 64 ignore 1 )
  1162. expand fifthmac ( 1 exp12 humanoid rightstop_90 mediumlaser 2 64 ignore 1 )
  1163. expand fifthmac ( 1 exp13 humanoid rightstop_70 heavylaser 3 64 ignore 1 )
  1164.  
  1165. expand fifthmac ( 2 final11 eyeball leftstop_151 plasmacannon 3 192 ignore 1 )
  1166. expand fifthmac ( 2 final12 eyeball leftstop_152 deathray 2 192 ignore 1 )
  1167. expand fifthmac ( 2 final13 eyeball leftstop_153 deathray 2 192 ignore 1 )
  1168. expand fifthmac ( 2 final14 eyeball leftstop_154 deathray 2 192 ignore 1 )
  1169. expand fifthmac ( 2 final15 eyeball leftstop_155 deathray 2 192 ignore 1 )
  1170. expand fifthmac ( 2 final16 eyeball leftstop_156 deathray 2 192 ignore 1 )
  1171. expand fifthmac ( 2 final17 eyeball leftstop_157 deathray 2 192 ignore 1 )
  1172. expand fifthmac ( 2 final18 eyeball leftstop_158 deathray 2 192 ignore 1 )
  1173. expand fifthmac ( 2 final19 eyeball leftstop_159 deathray 2 192 ignore 1 )
  1174. expand fifthmac ( 2 final20 eyeball leftstop_40 deathray 2 192 ignore 1 )
  1175. expand fifthmac ( 2 final21 eyeball leftstop_30 deathray 2 192 ignore 1 )
  1176. expand fifthmac ( 2 final22 eyeball leftstop_80 deathray 2 192 ignore 1 )
  1177. expand fifthmac ( 2 final23 eyeball leftstop_50 plasmacannon 3 192 ignore 1 )
  1178.  
  1179. //**Ending**//
  1180.  
  1181. //@1 = unitname @2 = unittype @3 = X  @4 = Y @5 = weapon @6 = lvl @7 = facing
  1182. //@8 = AI mode @9 = itemflag
  1183.  
  1184. macro endmac 9
  1185. {
  1186. if endit then
  1187.         createunit "@1" @2 (@3,@4) tan @5 @6,
  1188.         setaimode @1 @8,
  1189.         setitemflag @1 targetobjects @9,
  1190.         order @1 goto spacehq inmode @8
  1191.  
  1192.  
  1193. }
  1194.  
  1195. expand endmac ( end1 eyeball 2120 1464 plasmacannon 3 128 attack 1 )
  1196. expand endmac ( end2 eyeball 2771 1706 plasmacannon 3 128 attack 1 )
  1197. expand endmac ( end3 eyeball 2317 2561 plasmacannon 3 128 attack 1 )
  1198. expand endmac ( end4 eyeball 1701 2370 plasmacannon 3 128 attack 1 )
  1199.  
  1200. // @1 = unitname @2 = unittype @3 = unit location @4 = weapon @5 = lvl @6 = itemflag @7 = sec Num
  1201.  
  1202. macro doordieMac 7
  1203. {
  1204.  
  1205. if doordie@7 then
  1206.         createunit "@1" @2 @3 tan @4 @5,
  1207.         setitemflag @1 targetobjects @6,
  1208.         order @1 goto spacehq inmode attack
  1209.  
  1210. }
  1211.  
  1212. expand doordieMac ( do_or_die1 fieldcommander leftposition_43 superlaser 3 1 2 )
  1213.  
  1214. expand doordieMac ( crony1fc1 humanoid leftposition_42 heavylaser 3 0 1 )
  1215. expand doordieMac ( crony1fc2 humanoid leftposition_44 heavylaser 3 0 1 )
  1216.  
  1217. expand doordieMac ( do_or_die2 fieldcommander extraposition_103 superlaser 3 1 4 )
  1218.  
  1219. expand doordieMac ( crony2fc1 humanoid extraposition_102 heavylaser 3 0 3 )
  1220. expand doordieMac ( crony2fc2 humanoid extraposition_104 heavylaser 3 0 3 )
  1221.  
  1222. //**Object Setup**//
  1223.  
  1224. //Space HQ//
  1225.  
  1226. if hit spacehq testvar gethealth spacehq <= 1000 and onesmoke1 = 0 then
  1227.         makesmoke (2786,2017),
  1228.         makesmoke (2432,2173),
  1229.         setvar onesmoke1 1
  1230.  
  1231. if hit spacehq testvar gethealth spacehq <= 800 and onesmoke2 = 0 then
  1232.         makesmoke (2194,1994),
  1233.         makesmoke (2165,2060),
  1234.         makesmoke (2273,1843),
  1235.         setvar onesmoke2 1
  1236.  
  1237. if hit spacehq testvar gethealth spacehq <= 450 and onesmoke3 = 0 then
  1238.         createexplosion (2786,2017) 130 1 blue,
  1239.         makesmoke (2786,2017),
  1240.         makesmoke (2165,2060),
  1241.         makesmoke (2273,1843),
  1242.         makesmoke (2161,1973),
  1243.         setvar onesmoke3 1
  1244.  
  1245. if hit spacehq testvar gethealth spacehq <= 350 and onesmoke4 = 0 then
  1246.         showmessage "The Galactic HQ is severely damaged!",
  1247.         createexplosion (2432,2173) 130 1 blue,
  1248.         makesmoke (2432,2173),
  1249.         createexplosion (2786,2017) 130 1 blue,
  1250.         makesmoke (2786,2017),
  1251.         setvar onesmoke4 1
  1252.  
  1253. if hit spacehq testvar gethealth spacehq <= 150 and onesmoke5 = 0 then
  1254.         createexplosion (2235,1820) 130 1 blue,
  1255.         makesmoke (2235,1820),
  1256.         createexplosion (2127,2024) 130 1 blue,
  1257.         makesmoke (2127,2024),
  1258.         setvar onesmoke5 1
  1259.  
  1260. //**Plant life**//
  1261.  
  1262. macro plants 2
  1263. {
  1264.  
  1265. variable f@1 0
  1266.  
  1267. pad f@1pad                    @2     everything > 0
  1268.  
  1269. object plantlife@1
  1270.     state plant_initial@1
  1271.         frame 100 0
  1272.  
  1273.     state plant_alerted@1
  1274.         frame 200 2
  1275.         frame 500 3
  1276.         triggerdelay 800 reinitplant@1
  1277.  
  1278.         state plant_death@1
  1279.                 frame 200 3
  1280.                 frame 400 2
  1281.                 frame 200 1
  1282.  
  1283. if padon f@1pad testvar f@1 = 0 then
  1284.         setobjstate plantlife@1 plant_alerted@1,
  1285.         setvar f@1 2
  1286.  
  1287. if reinitplant@1 then
  1288.         setobjstate plantlife@1 plant_initial@1,
  1289.         setvar f@1 0
  1290.  
  1291. if killed plantlife@1 testvar f@1 = 0 then
  1292.         setobjstate plantlife@1 plant_death@1,
  1293.         setvar f@1 10
  1294. }
  1295. expand plants ( 1 110 )
  1296. expand plants ( 2 111 )
  1297. expand plants ( 3 113 )
  1298. expand plants ( 4 112 )
  1299.  
  1300.  
  1301. //**Singular Lights**//
  1302.  
  1303. if walllights01 then
  1304.         setobjstate wall_light01 start_light01
  1305.  
  1306. if walllights02 then
  1307.         setobjstate wall_light02 start_light02
  1308.  
  1309. if walllights03 then
  1310.         setobjstate wall_light03 start_light03
  1311.  
  1312. if walllights04 then
  1313.         setobjstate wall_light04 start_light04
  1314.  
  1315.  
  1316. object wall_light01
  1317.         state start_light01
  1318.                 frame 500 1
  1319.                 frame 500 0
  1320.                 triggerdelay 500 walllights01
  1321.  
  1322. object wall_light02
  1323.         state start_light02
  1324.                 frame 500 1
  1325.                 frame 500 0
  1326.                 triggerdelay 500 walllights02
  1327.  
  1328. object wall_light03
  1329.         state start_light03
  1330.                 frame 500 1
  1331.                 frame 500 0
  1332.                 triggerdelay 500 walllights03
  1333.  
  1334. object wall_light04
  1335.         state start_light04
  1336.                 frame 500 1
  1337.                 frame 500 0
  1338.                 triggerdelay 500 walllights04
  1339.  
  1340. //**Sdoor Scripting**//
  1341. if padon sdoor_activate testvar open_closen02 = 0 then
  1342.         playsound "HQdoor.wav" sdoor 7 2 20,
  1343.         setobjstate sdoor sdoor_open,
  1344.         setvar open_closen02 1
  1345.  
  1346. if padoff sdoor_activate testvar open_closen02 = 1 then
  1347.         playsound "HQdoor.wav" sdoor 8 2 20,
  1348.         setobjstate sdoor sdoor_close,
  1349.         setvar open_closen02 0
  1350.  
  1351. //**Ndoor Scripting**//
  1352.  
  1353. if padon ndoor_activate testvar open_closen = 0 then
  1354.         playsound "HQdoor.wav" ndoor 5 2 20,
  1355.         setobjstate ndoor ndoor_open,
  1356.         setvar open_closen 1
  1357.  
  1358. if padoff ndoor_activate testvar open_closen = 1 then
  1359.         playsound "HQdoor.wav" ndoor 6 2 20,
  1360.         setobjstate ndoor ndoor_close,
  1361.         setvar open_closen 0
  1362.  //**South Door Setup**//
  1363. object sdoor
  1364.         state sdoor_initial
  1365.                 frame 100 0
  1366.  
  1367.         state sdoor_open
  1368.             frame 300 5
  1369.                 frame 300 6
  1370.                 triggerdelay 200 initndooropen02
  1371.  
  1372.         state sdoor_openend
  1373.         frame 100 7
  1374.  
  1375.  
  1376.         state sdoor_close
  1377.                 frame 300 6
  1378.                 frame 300 5
  1379.                 triggerdelay 200 initndoorclose02
  1380.  
  1381.         //state sdoor_cool
  1382.                 //frame 2000 10
  1383.                 //frame 5000 11
  1384.                 //frame 8000 12
  1385.  
  1386.         //state sdoor_dam_01
  1387.                 //frame 100 01
  1388.  
  1389.         //state sdoor_dam_02
  1390.                 //frame 100 02
  1391.  
  1392.         //state sdoor_dam_03
  1393.                 //frame 100 03
  1394.  
  1395. if initndooropen02 then
  1396.         setobjstate sdoor sdoor_openend
  1397.  
  1398. if initndoorclose02 then
  1399.         setobjstate sdoor sdoor_initial
  1400.  
  1401. if killed sdoor then
  1402.         setvar open_closen02 10
  1403.  
  1404.  
  1405. //if hit sdoor butnot killed sdoor testvar gethealth sdoor > 3000 and sdoorhealth = 0 then
  1406.        //damage sdoor 4100,
  1407.        //triggerdelay 5000 damageSDagain2
  1408.  
  1409.  
  1410.  
  1411. //if hit sdoor butnot killed sdoor testvar getdmglvl sdoor 3 and sdoorhealth = 0 then
  1412.         //setobjstate sdoor sdoor_dam_01,
  1413.        //triggerdelay 100 setsdoorhealth1
  1414.  
  1415. //if damageSDagain2 then
  1416.         //damage sdoor 4100
  1417.  
  1418. //if hit sdoor butnot killed sdoor testvar gethealth sdoor <= 75 and sdoorhealth = 1 then
  1419.         //setobjstate sdoor sdoor_dam_02,
  1420.         //triggerdelay 100 setsdoorhealth2
  1421.  
  1422. //if hit sdoor butnot killed sdoor testvar gethealth sdoor <= 50 and sdoorhealth = 2 then
  1423.         //setobjstate sdoor sdoor_dam_03,
  1424.         //triggerdelay 100 setsdoorhealth3
  1425.  
  1426. //if setsdoorhealth1 then
  1427.        // setvar sdoorhealth 1
  1428.  
  1429. //if setsdoorhealth2 then
  1430.        // setvar sdoorhealth 2
  1431.  
  1432. //if setsdoorhealth3 then
  1433.         //setvar sdoorhealth 3
  1434.  
  1435. //**Boil Setup**//
  1436. macro boil 2
  1437. {
  1438.  
  1439. variable boilvar@1 0
  1440.  
  1441. pad Boilpad@1                                  @2 green
  1442.  
  1443. if padon Boilpad@1 testvar boilvar@1 = 0 then
  1444.         setvar boilvar@1 1,
  1445.         trigger animate@1_boil,
  1446.         setdamagepad boilpad@1 1 100 fire tan,
  1447.         trigger create@1spiders
  1448.  
  1449.  
  1450. if killed boil@1 testvar boilvar@1 = 0 then
  1451.         setvar boilvar@1 1,
  1452.         trigger animate@1_boil,
  1453.         setdamagepad boilpad@1 1 fire tan,
  1454.         trigger create@1spiders
  1455.  
  1456.  
  1457. if create@1spiders butnot onlyoncreation@1 then
  1458.         createunit "boil@1spider1" alienworm boil@1 tan wormspit,
  1459.         createunit "boil@1spider2" alienworm boil@1 tan wormspit,
  1460.         createunit "boil@1spider3" alienworm boil@1 tan wormspit,
  1461.         trigger onlyoncreation@1
  1462.  
  1463. if animate@1_boil butnot onlyonceanim@1boil then
  1464.         setobjstate boil@1 boil@1_explode,
  1465.         trigger boilsound@1,
  1466.         trigger onlyonceanim@1boil
  1467.  
  1468.  if boilsound@1 then
  1469.         playsound "fruitgore.wav" boil@1,
  1470.         addsoundorigin "fruitgore.wav" boil@1 2 20
  1471.  
  1472.  
  1473. object boil@1
  1474.         state boil@1_initial
  1475.                 frame 100 0
  1476.  
  1477.         state boil@1_explode
  1478.                 frame 100 2
  1479.                 frame 100 3
  1480.                 frame 100 4
  1481.                 frame 100 5
  1482.                 frame 100 1
  1483.                 setobjstate boil@1 boil@1_finished
  1484.  
  1485.         state boil@1_finished
  1486.                 frame 10 1
  1487. }
  1488.  
  1489. expand boil ( 1 180 )
  1490. expand boil ( 2 181 )
  1491. expand boil ( 3 182 )
  1492. expand boil ( 4 183 )
  1493. expand boil ( 5 184 )
  1494. expand boil ( 6 185 )
  1495. expand boil ( 7 186 )
  1496. expand boil ( 8 187 )
  1497. expand boil ( 9 188 )
  1498. expand boil ( 10 189 )
  1499. expand boil ( 11 190 )
  1500. expand boil ( 12 191 )
  1501. expand boil ( 13 192 )
  1502. expand boil ( 14 193 )
  1503. expand boil ( 15 194 )
  1504. expand boil ( 16 195 )
  1505. expand boil ( 17 196 )
  1506. expand boil ( 18 197 )
  1507. expand boil ( 19 198 )
  1508. expand boil ( 20 170 )
  1509. expand boil ( 21 171 )
  1510. expand boil ( 22 172 )
  1511. expand boil ( 23 173 )
  1512. expand boil ( 24 174 )
  1513. expand boil ( 25 175 )
  1514. expand boil ( 26 176 )
  1515. expand boil ( 27 177 )
  1516. expand boil ( 28 166 )
  1517. expand boil ( 29 167 )
  1518.  
  1519.  
  1520.  //**North Door Setup**//
  1521.  
  1522. object ndoor
  1523.         state ndoor_initial
  1524.                 frame 100 0
  1525.  
  1526.         state ndoor_open
  1527.             frame 300 5
  1528.                 frame 300 6
  1529.                 triggerdelay 200 initndooropen
  1530.  
  1531.         state ndoor_openend
  1532.         frame 100 7
  1533.  
  1534.  
  1535.         state ndoor_close
  1536.                 frame 300 6
  1537.                 frame 300 5
  1538.                 triggerdelay 200 initndoorclose
  1539.  
  1540.         //state ndoor_cool
  1541.                 //frame 2000 11
  1542.                 //frame 5000 12
  1543.                 //frame 8000 13
  1544.  
  1545.         //state ndoor_dam_01
  1546.                 //frame 100 01
  1547.  
  1548.        // state ndoor_dam_02
  1549.                 //frame 100 02
  1550.  
  1551.         //state ndoor_dam_03
  1552.                 //frame 100 03
  1553.  
  1554.  
  1555. if initndooropen then
  1556.         setobjstate ndoor ndoor_openend
  1557.  
  1558. if initndoorclose then
  1559.         setobjstate ndoor ndoor_initial
  1560.  
  1561. if killed ndoor then
  1562.         setvar open_closen 10
  1563.  
  1564. //if hit ndoor butnot killed ndoor testvar gethealth ndoor <= 100 and ndoorhealth = 0 then
  1565.         //setobjstate ndoor ndoor_dam_01,
  1566.             //triggerdelay 100 setndoorhealth
  1567.  
  1568. //if hit ndoor butnot killed ndoor testvar gethealth ndoor <= 75 and ndoorhealth = 1 then
  1569.         //setobjstate ndoor ndoor_dam_02,
  1570.         //triggerdelay 100 setndoorhealth2
  1571.  
  1572. //if hit ndoor butnot killed ndoor testvar gethealth ndoor <= 50 and ndoorhealth = 2 then
  1573.         //setobjstate ndoor ndoor_dam_03,
  1574.         //triggerdelay 100 setndoorhealth3
  1575.  
  1576. if setndoorhealth1 then
  1577.         setvar ndoorhealth 1
  1578.  
  1579. if setndoorhealth2 then
  1580.         setvar ndoorhealth 2
  1581.  
  1582. if setndoorhealth3 then
  1583.         setvar ndoorhealth 3
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.